'use strict'

const path = require('path')
var resolve = dir => path.join(__dirname, dir)

// If your port is set to 80, use administrator privileges to execute the
// command line. For example, Linux: sudo npm run
// You can change the port by the following methods:
// port = 8080 npm run dev OR npm run dev --port = 8080
// Priority: command option:--port  >  vue.config.js:VUE_APP_PORT  >  8080
const port = process.env.VUE_APP_PORT || 8080 // dev port

// All configuration item explanations can be find in
// https://cli.vuejs.org/config/
module.exports = {
  /**
   * You will need to set publicPath if you plan to deploy your site under a
   * sub path, for example GitHub Pages. If you plan to deploy your site to
   * https://foo.github.io/bar/, then publicPath should be set to "/bar/".
   * In most cases please use '/' !!!
   * Detail: https://cli.vuejs.org/config/#publicpath
   */
  publicPath: '/',
  outputDir: 'dist',
  assetsDir: 'static',
  lintOnSave: process.env.NODE_ENV === 'development',
  productionSourceMap: false,
  devServer: {
    port: port,
    open: true,
    proxy: {
      '/api-dev': { // for Mockm
        target: 'http://localhost:9000',
        changeOrigin: true
      }
    }
  },
  configureWebpack: {
    // provide the app's title in webpack's name field, so that
    // it can be accessed in index.html to inject the correct title.
    name: 'App',
    resolve: {
      alias: {
        '@': resolve('src')
      }
    }
  }
}
